package d5_jdk8_time;

import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Test10 {
    public static void main(String[] args) {
        //目标: 高考倒计时
        // 1、高考时间
        String startTime = "2025-06-07 09:30:00";
        //获取日期格式化对象
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        //字符串的时间不能进行运算,必须封装成时间对象LocalDateTime
        LocalDateTime ldt1 = LocalDateTime.parse(startTime, dtf);

        //2、知道此刻离高考时间差多少天,多少时,多少分,多少秒
        //now()空参,默认封装本系统的默认时间
        LocalDateTime ldt2 = LocalDateTime.now();

        //3、计算两个时间差
                        //                (开始时间对象1 截止时间对象2)
        Duration duration = Duration.between(ldt2,ldt1);
        System.out.println(duration.toDays() + "天" +
                duration.toHoursPart() + "小时" + duration.toMinutesPart()
                + "分钟" + duration.toSecondsPart() + "秒");
        //加part就会隔掉前面部分的时间,剩余的小时,分钟,秒
    }
}
